package apijson

import (
	"fmt"
	"gitee.com/agilecho/apijson/parser"
	"gitee.com/agilecho/tec"
)

var METHODS = map[string]bool{
	"GET":    true,
	"HEAD":   true,
	"GETS":   true,
	"HEADS":  true,
	"POST":   true,
	"PUT":    true,
	"DELETE": true,
}

func CRUD(ctx *tec.Context) {
	if ok, _ := METHODS[ctx.Method]; !ok {
		ctx.Json(parser.NewErrorResult(fmt.Sprintf("URL 路径 /{method} 中 method 值 %v 错误！只允许 %v 中的一个！", ctx.Method, METHODS)))
		return
	}

	apiParser := parser.CreateParser()
	apiParser.Parse(ctx)
}
